package com.xu.commons.dao;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
 * 抽取dao
 * @author xupeijiao
 *
 */
public interface BaseDao<T, ID extends Serializable> {
	/**
	 * 
	 * @return
	 */
	public List<T> findAll();
	/**
	 * 插入实体
	 * @param t
	 * @return
	 */
	public int insert(T t);
	/**
	 * 获取实体
	 * @param id
	 * @return
	 */
	public T get(ID id);
	
	/**
	 * 更新实体
	 * 
	 * @param T
	 *            t
	 */
	public int update(T t);
	/**
	 * 删除实体
	 * 
	 * @param T
	 *            t
	 */
	public int deleteById(Collection<ID> idList);
	
}
